Fix setting child properties
authorMatthias Clasen <mclasen@redhat.com>
Sat, 4 May 2013 02:29:20 +0000 (22:29 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 4 May 2013 02:29:20 +0000 (22:29 -0400)
This was broken in e9f182e37a7f6e2dc339054841a3c9f930f573ed

gtk/gtkcontainer.c

index 4a642df2afcda30bd0f851ed65ec968abfa7456b..2d7ab23d343e0bc54426f4baedb690a35c577473 100644 (file)
@@ -664,16 +664,17 @@ attributes_end_element (GMarkupParseContext *context,
   /* translate the string */
   if (parser_data->string->len && parser_data->translatable)
     {
-      const gchar *translated;
+      gchar *translated;
       const gchar *domain;
 
       domain = gtk_builder_get_translation_domain (parser_data->builder);
 
-      translated = _gtk_builder_parser_translate (domain,
-                                                 parser_data->context,
-                                                 parser_data->string->str);
+      translated = g_strdup (_gtk_builder_parser_translate (domain,
+                                                            parser_data->context,
+                                                            parser_data->string->str));
       g_string_set_size (parser_data->string, 0);
       g_string_append (parser_data->string, translated);
+      g_free (translated);
     }
 
   if (parser_data->child_prop_name)